Download Latest Version config-7.6.0.jar (82.8 kB)
Email in envelope

Get an email when there's a new version of eBus

Home / eBus 6.1.0
Name Modified Size InfoDownloads / Week
Parent folder
Library 2022-02-20
Source Code 2022-02-20
Tools 2022-02-20
Documentation 2022-02-20
README.txt 2022-02-20 3.2 kB
Totals: 5 Items   3.2 kB 0
eBus 6.1.0 Downloads


________________________________________________________________________________
*** ATTENTION ***

      As of release 6.0.0, eBus is now based on Java 11.
      eBus does *not* use modules at this time. Therefore include
      eBus jars in -classpath and not -modulepath.

      The eBus license also converted from LGPL 2.1 to
      Apache License 2.0. The reason for the license change is
      due to Apache License 2.0 being more end-user friendly that
      LGPL 2.1.

________________________________________________________________________________


Release 6.1.0 made the following changes:

  + The preferred tecnique for creating single feeds
    (EPublishFeed, ESubscribeFeed, ERequestFeed, and EReplyFeed)
    is now using the feed's Builder sub-class. A Builder instance
    is obtained via the class' static "builder()" method. See
    feed Javadoc API or eBus Programmer's Manual for detailed
    explanation on how to use the feed Builder.

    The single feed open methods are now deprecated.

  + Added EClient static method

      public static List<RunTimeStats> runTimeStats()

    which returns the Dispatch run-time statistics for all extant
    EObject instances. Class RunTimeStats includes (all times are
    in nanoseconds):

      o minimum run time,
      o maximum run time,
      o total run time,
      o number of times on a run queue thread,
      o average run time,
      o dispatcher name, and
      o dispatcher maximum quantum.

    This capability was added instead of a reporting an EObject
    dominating a run queue thread (that is, making excessive use
    of the thread, preventing other EObjects from using the
    thread).

    (Source Forge eBus feature request #21)

  + Added method to EObject for returning eBus object name:

      default String name()
      {
          return (NAME_NOT_SET);
      } // end of name()

    where NAME_NOT_SET is defined as:

      public static final String NAME_NOT_SET = "(not set)";

    This method is provided for logging purposes and is used by
    the above run-time statistics functionality.

  + Change ERequestor interface method feedStatus signature from

      void feedStatus(EFeedState, ERequestFeed)

    to

      void feedStatus(EFeedState, IERequestFeed)

    This was done to bring ERequestor in line with the other role
    interfaces.

    This change forced a change to
    net.sf.eBus.client.FeedStatusCallback interface as well.

  + Moved Validator from net.sf.eBus.messages.EMessageObject
    inner class to a stand-alone class in net.sf.eBus.util. This
    was done so that Validator could be used by eBus feed Builder
    classes.

    Also move ValidationException from net.sf.eBus.messages to
    net.sf.eBus.util package.

There are four download folders:

+ Library: contains the eBus API jar files.

+ Documentation: contains the eBus Programmer's Manul in PDF and
          Javadoc folders in tar, gzipped and zip formats.

+ Source Code: snapshot of eBus maven project files at release
          time.

+ Tools: contains the eBus GUI application and configuration file
          needed to run the application.

NOTE: eBus release >= 6.0.0 requires Java 11.
Source: README.txt, updated 2022-02-20